package com.service.healthycode.dao;

import com.service.healthycode.entity.DangerUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: hjl
 * @date: 2022/04/14 10:59
 * @description:
 */
public interface DangerUserDao {
    public void addDanger(DangerUser dangerUser);

    void deleteById(String dangerUserId);

    DangerUser queryById(String dangerUserId);

    /**
     * 修改终端状态
     * @param dangerUser
     */
    void update(DangerUser dangerUser);

    List<DangerUser> queryAllRecoveryUser();

    /**
     * 查询所有上传的风险人员
     * @return 风险终端
     */
    List<DangerUser> queryAllDangerUser();

    DangerUser queryDangerUserById(String dangerUserId);

    List<DangerUser> queryByMac(String mac);

    List<DangerUser> queryIncrementOfToday();

    /**
     * 通过id集合查询danger表中的终端
     * @param ids
     */
    List<DangerUser> queryByIds(@Param("ids") List<String> ids);

    /**
     * 删除无风险终端
     */
    void delByStatus();

    /**
     * 通过终端mac修改终端状态
     * @param dangerUser
     */
    void updateStatusByTerminalMac(DangerUser dangerUser);
}
